package br.com.news.util;

import java.util.Collection;

/**
 * Classe utilitaria com metodos estaticos para analise de colecoes
 * 
 * @author Jefferson
 * @since 19/03/2013
 */
public final class CollectionUtils {
	
	
	/**
	 * Passada uma colecao para esse metodo, retorna true se a colecao eh vazia
	 * ou false caso possua algum objeto.
	 * 
	 * @param {@link List<T> list
	 * @return boolean
	 */
	public static <T> boolean isEmpty(Collection<T> collection) {
		if(collection == null || (collection != null && collection.isEmpty())) {
			return true;
		}
		return false;
	}
	
	/**
	 * Retorna a quantidade de itens em uma coleção.
	 * 
	 * @param <T>
	 * @param list
	 * @return
	 */
	public static <T> int size(Collection<T> list) {
		return list == null ? 0 : list.size();
	}

}
